# 導包
import time
import unittest
import app
from scripts.test01_login import TestLogin
# from scripts.test02_login_params import TestLogin
from scripts.test03_employee import TestEmployee
from tools.HTMLTestRunner import HTMLTestRunner

# 封裝測試套件 suite
# 可以透過導入不同scripts中檔案(如test01_login.py或test02_login_params.py)的TestLoginAPI包來執行不同的TestLoginAPI
suite = unittest.TestSuite()

# 登錄接口測試用例
suite.addTest(unittest.makeSuite(TestLogin))

# 員工管理場景測試用例
suite.addTest(TestLogin("test01_case001"))      # 解決員工管理接口依賴登陸接口問題
suite.addTest(unittest.makeSuite(TestEmployee))

# 指定測試報告路徑
report = app.BASE_DIR + "/report/IHRM0303接口測試報告-{}.html".format(time.strftime("%Y%m%d-%H%M%S"))

# 打開文件流
with open(report, "wb") as f:
    # 創建HTMLTestRunner運行器runner
    runner = HTMLTestRunner(f, title="IHRM0303接口測試報告")

    # 執行測試套件
    runner.run(suite)